package main

import "fmt"

func generitest() {
	var ss = []string{}
	var dd = ""
	slicesIndex(ss, dd)
}
func slicesIndex[S ~[]E, E comparable](s S, v E) int {
	for i := range s {
		if v == s[i] {
			fmt.Println(s)
			return i
		}
	}
	return -1
}

//
//type List[T any] struct {
//	head, tail *element[T]
//}
//type element[T any] struct {
//	next, prev *element[T]
//	val        T
//}
//
//func (lst *List[T]) push(e T) {
//	if lst.head == nil {
//		lst.head = &element[T]{
//			prev: lst.tail,
//		}
//	} else {
//		lst.tail.next = &element[T]{prev: lst.tail}
//		lst.tail = lst.tail.next
//	}
//}
//func (lst *List[T]) Allelements() []T {
//	var result []T
//	for lst.head != nil {
//		result = append(result, lst.head.val)
//	}
//	return result
//}
